<?php
/**
 * Created by PhpStorm.
 * User: sunzexin
 * Date: 2018/1/8
 * Time: 17:00
 */

namespace App;


use Illuminate\Database\Eloquent\Model;

class Role extends Model
{
    // 一间咖啡馆
    const YIICCA = 0;
    // 咖啡馆小程序
    const CAFE_MINI_PROGRAM = 1;
    // 咖啡馆小程序管理员
    const CAFE_MINI_PROGRAM_MANAGER = 2;
    // type文本
    static protected $progressArray = [
        self::YIICCA => '一间咖啡馆',
        self::CAFE_MINI_PROGRAM  => '咖啡馆小程序管理员',
        self::CAFE_MINI_PROGRAM_MANAGER => '咖啡馆小程序管理员'
    ];

    // 表名称
    protected $table = 'role';
    // 开启自动时间戳
    public $timestamps = true;
    // 日期都存储为时间戳
    protected $dateFormat = 'U';

    public function menu()
    {
        return $this->belongsToMany('App\Menu', 'role_mapping_menu', 'role_id', 'menu_id');
    }

    public function partner()
    {
        return $this->hasOne('App\Partner', 'role_id', 'id');
    }

    public function user()
    {
        return $this->belongsToMany('App\Users', 'user_mapping_role', 'role_id', 'user_id');
    }
}